package bean;

import java.util.Date;

import javax.persistence.Column;
import javax.persistence.Embedded;
import javax.persistence.Entity;
import javax.persistence.FetchType;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.OneToOne;
import javax.persistence.PrimaryKeyJoinColumn;
import javax.persistence.Table;

@Entity
@Table(name="Partidos")

public class Partido {
	@Id
	@Column(name="Id_Partido")
	private Integer idPartido;
	
	@Column(name="NroFecha")
	private Integer nroFecha;
	
	@Column(name="NroZona",insertable=false, updatable=false)
	private Integer nroZona;
	
	@Column(name="Categoria")
	private Integer categoria;
	
	@OneToOne(fetch= FetchType.LAZY)
	@JoinColumn(name="Id_ClubL")
	private Club clubL;
	
	@OneToOne(fetch= FetchType.LAZY)
	@JoinColumn(name="Id_ClubV")
	private Club clubV;
	
	@Column(name="GolesL")
	private Integer golesL;
	
	@Column(name="GolesV")
	private Integer golesV;
	
	@Column(name="FechaPartido")
	private Date fechaPartido;
	
	public Partido(){}

	public Integer getIdPartido() {
		return idPartido;
	}

	public void setIdPartido(Integer idPartido) {
		this.idPartido = idPartido;
	}

	public Integer getNroFecha() {
		return nroFecha;
	}

	public void setNroFecha(Integer nroFecha) {
		this.nroFecha = nroFecha;
	}

	public Integer getNroZona() {
		return nroZona;
	}

	public void setNroZona(Integer nroZona) {
		this.nroZona = nroZona;
	}

	public Integer getCategoria() {
		return categoria;
	}

	public void setCategoria(Integer categoria) {
		this.categoria = categoria;
	}

	public Club getClubL() {
		return clubL;
	}

	public void setClubL(Club clubL) {
		this.clubL = clubL;
	}

	public Club getClubV() {
		return clubV;
	}

	public void setClubV(Club clubV) {
		this.clubV = clubV;
	}

	public Integer getGolesL() {
		return golesL;
	}

	public void setGolesL(Integer golesL) {
		this.golesL = golesL;
	}

	public Integer getGolesV() {
		return golesV;
	}

	public void setGolesV(Integer golesV) {
		this.golesV = golesV;
	}

	public Date getFechaPartido() {
		return fechaPartido;
	}

	public void setFechaPartido(Date fechaPartido) {
		this.fechaPartido = fechaPartido;
	}

	@Override
	public String toString() {
		// TODO Auto-generated method stub
		return "ID:"+getIdPartido()+",NroFecha"+getNroFecha()+",NroZona:"+getNroZona()+",Categoria:"+
		getCategoria()+",Id_ClubV:"+getClubL().getIdClub()+",Id_ClubL:"+getClubV().getIdClub()+
		",GolesL:"+getGolesL()+",GolesV:"+getGolesV();
	}
	
	
	
}
